$(function(){
    $('.select').click(function () {
        //获取select的checked值
        let boolean= $(this).prop('checked');
        // console.log(boolean);
        
        // 把select的值赋给box
        $('.box').prop('checked',boolean)

        $('.select').prop('checked',boolean)
    })  
    //注册点击事件
    $('.box').click(function () {
        let l1=$(".box").length
        let l2=$(".box:checked").length
        // 如果有一个商品没有选中,就不能全选
        if (l1==l2){
            $('.select').prop('checked', true)
        } else {
            $('.select').prop('checked', false)
        }
    })

    
    // 数量的加
    $('.addNum').click(function(){
        // alert(34234)

        $('.reduce').css({
            cursor:'pointer',
            "backroundColor":''
        })
        //获取
    let num= $(this).siblings('input').val()
        num++;
        //把自增的数目加上去
        $(this).siblings('input').val(num)

         //调用小计函数
        total(this,num)    
        allCount()
    })
    // 数量的减
    $('.reduce').click(function(){
        // alert(34234)

        //获取
    let num= $(this).siblings('input').val()
        num--;
        if(num<1){
            num=1
            $(this).css({
                cursor:'not-allowed',
                color:'#ccc'
            })
        }
        //把自增的数目加上去
        $(this).siblings('input').val(num)
        //调用小计函数
        total(this,num)
        allCount()
    })
    //小计函数
    function total(obj,num){
         // 获取单个商品的价格
         let spricebox=$(obj).closest('tr').find('.sprice').text()
         // console.log(spricebox);
 
         // 计算小计
         let count = spricebox*num
         // console.log(count);
 
         // 数据处理,保留两位小数
         count=count.toFixed(2)
         
         // 把当前价格添加到小计中
         $(obj).closest('tr').find('.tprice').text(count)
    }

    function allCount(){

        //定义变量保存总价
        let allprice = 0;

        //定义变量保存总数量
        let allsum = 0;

        $('.box:checked').each(function(){

         //计算总数量
        let textnum= parseInt($(this).closest('tr').find('.txt').val())
        // 累加
        allsum += textnum
        //计算总价格
        let tetprice= parseFloat($(this).closest('tr').find('.tprice').text())

        //累加
        allprice += tetprice
        })

        $('.totalNum').text(allsum)

        allprice = allprice.toFixed(2)

        //总价格
               // 数据处理
        $('.totalPrice').text(allprice)

    }

})
